@scream
1年前 提问
1个回答

ECC的技术实现分为哪些层

Anna艳娜
1年前

ECC的技术实现分为以下四层:

  • 运算层运算层的主要功能是,提供密码算法所需要的所有数论运算支持,包括:大整数加、减、乘、除、模,gcd、逆、模幂等。运算层的实现效率将对整个密码系统的效率起决定性作用。因而运算层的编程工作是算法实现最核心、最基础,也是最艰巨的部分。

  • 密码层密码层的主要功能是,在运算层的支持上,选择适当的密码体制,科学地、准确地、安全地实现密码算法。在相同的运算层的基础上,我们可以构建起多种密码体制。对于密码体制和具体结构的选择和实现,是密码层的核心内容。最终,密码系统的安全性,将决定于密码层的实现能力。在密码层中,为了支持公钥密码系统,通常必须提供5种操作:生成密钥对、加密、解密、签名、验证签名。

  • 接口层接口层的主要功能是,对各种软、硬件平台提供公钥密码功能支持。其工作重点在于:对各种硬件环境的兼容、对各种操作系统的兼容、对各种高级语言的兼容、对多种应用需求兼容。其难点主要在于:保持良好的一致性、可移植性、可重用性,以有限的资源换取应用层尽可能多的自由空间。

  • 应用层应用层是最终用户所能接触得到的唯一层面,它为用户提供应用功能和操作界面。应用功能包括:交易、网络、文件、数据库、加解密、签名及验证,等等。操作界面包括:图形、声音、指纹、键盘鼠标,等等。